package com.zmm.weblog.web.cglib;

import net.sf.cglib.proxy.Enhancer;

import static java.lang.Math.sqrt;

public class Test extends TestJdkLib{

    public static void main(String[] args) {
//        // 被代理对象
//        Apple apple = new Apple();
//        // 代理方式
//        ShoppingProxy shoppingProxy = new ShoppingProxy(apple);
//        // 生成代理对象
//        Apple appleCgLib = (Apple) Enhancer.create(Apple.class, shoppingProxy);
//
//        // 执行未增强的方法
//        System.out.println("执行未增强的方法");
//        String sell = apple.sell(9000);
//        System.out.println(sell);
//        apple.repair();
//
//        System.out.println("-------------------");
//
//        // 执行增强后的方法
//        String sellProxy = appleCgLib.sell(9000);
//        System.out.println(sellProxy);
//        appleCgLib.repair();
//        Test obj1 = new Test();
//        Test obj2 = new Test();
//        Test obj3 = new Test();
        String str1 = "A";
        String str2 = new String("A");
        String str3 = "A";
        System.out.println(str3 == str1); // 输出：2

    }


    static int count = 0;

    public Test() {
        count++;
    }


}